/**
 * 创建扩展问题入参
 */
export interface AddExtendQuestionRequest {
  /** 意图Id(问答Id) */
  intentionId: number;
  /** 扩展问题 */
  extendQuestionName: string;
  /** 扩展类型，0：同意； 1：排除 */
  extendType: number;
  /** 严格排除 0-否； 1-是*/
  strictExclusion?: number;
  /** 严格度等级 */
  strictnessLevel?: number;
}

/**
 * 编辑扩展问题入参
 */
export interface ModifyExtendQuestionRequest {
  /**
   * 扩展问题Id
   */
  extendQuestionId?: number;
  /** 扩展类型，0：同意； 1：排除 */
  extendType: number;
  /**
   * 扩展问题
   */
  extendQuestionName?: string;
  /**严格排除 0-否； 1-是 */
  strictExclusion?: number;
  /** 严格度等级 */
  strictnessLevel?: number;
}

/**
 * 查询扩展问题列表入参
 */
export interface ExtendQuestionsRequest {
  /**
   * 当前页码
   */
  pageNo?: number;
  /**
   * 每页条数
   */
  pageSize?: number;
  /**
   * 意图Id(问答Id)
   */
  intentionId: number;
  /**
   * 扩展问题名称（搜索内容）
   */
  extendQuestionName?: string;
  /**
   * 学习状态排序 asc：升序；desc：降序 （ 0: 学习中, 1: 未学习，2:学习失败，3: 已学习）
   */
  underStandStatusOrder?: 'desc' | 'asc' | '';
}

/**
 * 扩展问题列表返回信息
 */
export interface ExtendQuestionsInfo {
  /**
   * 扩展问题Id
   */
  extendQuestionId: number;
  /**
   * 扩展问题
   */
  extendQuestionName: string;
  /**
   * 学习状态:0: 学习中, 1: 未学习，2:学习失败，3: 已学习
   */
  underStandStatus: number;
  /**扩展类型，0：同义； 1：排除 */
  extendType: number;
  /**严格排除 0-否； 1-是 */
  strictExclusion?: number;
  /**严格度等级 默认3:5，(前端levels:后端matchStrictness) 1:9,2:7,3:5,4:3,5:0 */
  strictnessLevel?: number;
}
/**
 * 删除扩展问题入参
 */
export interface DeleteExtendQuestionRequest {
  /**
   * 扩展问题ID
   */
  extendQuestionId: number;
}

/**
 * 获得词组入参
 */
export interface GetWordGroupsRequest {
  /**
   * 版本ID
   */
  versionId: number;
}
/**
 * 词组返回信息
 */
export interface WordGroupsInfo {
  /**
   * 词组名称
   */
  wordGroupName: string;
}

/**
 * 发现新词入参
 */
export interface CheckNewWordsRequest {
  /**
   * 扩展问题Id
   */
  extendQuestionId: number;
  /**
   * 扩展问题
   */
  extendQuestionName: string;
}
/**
 * 发现新词返回信息
 */
export interface CheckNewWordsInfo {
  /**
   * 新词
   */
  newWords: NewWordInfo[];
  /**
   * 原子词
   */
  atomicWords: string[];
}
/**
 * 新词信息
 */
export interface NewWordInfo {
  /**前端索引 */
  key?: number;
  /**新词条*/
  word?: string;
  /** 类型 '0' - 同义词（近类）; '1' - 词组（父类）*/
  wordType?: string;
  /** 词类*/
  wordCategory?: string;
  /** 别名*/
  wordEntrys?: string;
  /** 必选*/
  isRequired?: boolean;
  /** 自动生成专业词*/
  isAddBusinessWord?: boolean;
  /** 是否选中 true, false*/
  isChoosed?: boolean;
  /** 传新词发现时对应的返回值*/
  isGeneraled?: boolean;
  /** 传新词发现时对应的返回值*/
  isAtomiced?: boolean;
  wordCategoryId?: any;
  wordEntry?: any;
}

/**
 * 发现新词入参
 */
export interface SaveNewWordsRequest {
  /**
   * 扩展问题Id
   */
  extendQuestionId: number;
  /**
   * 新词
   */
  newWords: NewWordInfo[];
  /**
   * 原子词
   */
  atomicWords: string[];
}
/**
 * 发现新词返回信息
 */
export interface SaveNewWordsInfo {
  /**
   * 新词
   */
  newWords: NewWordInfo[];
  /**
   * 原子词
   */
  atomicWords: string[];
}

/**
 * 语义文法入参
 */
export interface PostTraingrammarRequest {
  /**
   * 扩展问题Id
   */
  extendQuestionId: number;
  /**
   * 原子词
   */
  atomicWords: string[];
}

/**
 * 语义学习新词入参
 */
export interface UnderstandNewWordsRequest {
  /**
   * 扩展问题Id
   */
  extendQuestionId: number;
}

/**
 * 语义批量学习新词入参
 */
export interface BatchUnderstandNewWordsRequest {
  /**
   * 意图Id(问答Id)
   */
  intentionId: number;
}

export interface BatchStudyProgressResponse {
  // 批量学习状态 true:批量学习中；false: 未批量学习
  isBatchUnderstand: boolean;
  finishedNumber?: number;
  totalNumber?: number;
}
